package wojtek.gui;

import wojtek.klasy.replay.turniej.Zawodnik;
import wojtek.klasy.replay.turniej.*;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.factories.FormFactory;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;


public class ZawodnikGUI extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_3;
	private JTextField textField_4;
	private JTextField textField_5;
	private JTextField textField_6;
	private JTextField textField_7;
	private JTextField textField_8;
	private JTextField textField_9;
	private JTextField textField_10;
	private JTextField textField_11;
	private JTextField textField_12;
	private JTextField textField_13;
	private JTextField textField_14;
	Zawodnik danyZawodnik;
boolean tylkoOdczyt = false;
	/**
	 * Launch the application.
	 */
	
				
			
	

	/**
	 * Create the frame.
	 */
	public ZawodnikGUI(Zawodnik zawodnik) {
		this.danyZawodnik = zawodnik;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 525);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new FormLayout(new ColumnSpec[] {
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				ColumnSpec.decode("default:grow"),},
			new RowSpec[] {
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,}));
		
		JLabel lblImie = new JLabel("Imie");
		contentPane.add(lblImie, "4, 2, right, default");
		
		textField = new JTextField(danyZawodnik.getImie());
		contentPane.add(textField, "6, 2, fill, default");
		textField.setColumns(10);
		textField.setEditable(tylkoOdczyt);
		
		JLabel lblNazwisko = new JLabel("Nazwisko");
		contentPane.add(lblNazwisko, "4, 4, right, default");
		
		textField_1 = new JTextField(danyZawodnik.getNazwisko());
		contentPane.add(textField_1, "6, 4, fill, default");
		textField_1.setColumns(10);
		textField_1.setEditable(tylkoOdczyt);
		
		JLabel lblKlub = new JLabel("Klub");
		contentPane.add(lblKlub, "4, 6, right, default");
		
		textField_2 = new JTextField("danyZawodnik.getKlub().getNazwaKlubu()");
		contentPane.add(textField_2, "6, 6, fill, default");
		textField_2.setColumns(10);
		textField_2.setEditable(tylkoOdczyt);
		
		JLabel lblDruzyna = new JLabel("Druzyna");
		contentPane.add(lblDruzyna, "4, 8, right, default");
		
		textField_3 = new JTextField("danyZawodnik.getDruzyna().getNazwa()");
		contentPane.add(textField_3, "6, 8, fill, default");
		textField_3.setColumns(10);
		textField_3.setEditable(tylkoOdczyt);
		
		JLabel lblWiek = new JLabel("Wiek");
		contentPane.add(lblWiek, "4, 10, right, default");
		
		textField_4 = new JTextField(Integer.toString(danyZawodnik.getWiek()));
		contentPane.add(textField_4, "6, 10, fill, default");
		textField_4.setColumns(10);
		textField_4.setEditable(tylkoOdczyt);
		
		JLabel lblPozycja = new JLabel("Pozycja");
		contentPane.add(lblPozycja, "4, 12, right, default");
		
		textField_5 = new JTextField(danyZawodnik.getPozycja());
		contentPane.add(textField_5, "6, 12, fill, default");
		textField_5.setColumns(10);
		textField_5.setEditable(tylkoOdczyt);
		
		JLabel lblNumerGracza = new JLabel("Numer gracza");
		contentPane.add(lblNumerGracza, "4, 14, right, default");
		
		textField_6 = new JTextField(Integer.toString(danyZawodnik.getNumerGracza()));
		contentPane.add(textField_6, "6, 14, fill, default");
		textField_6.setColumns(10);
		textField_6.setEditable(tylkoOdczyt);
		
		JLabel lblKondycja = new JLabel("Kondycja");
		contentPane.add(lblKondycja, "4, 16, right, default");
		
		textField_7 = new JTextField(Double.toString(danyZawodnik.getKondycja()));
		contentPane.add(textField_7, "6, 16, fill, default");
		textField_7.setColumns(10);
		textField_7.setEditable(tylkoOdczyt);
		
		JLabel lblSia = new JLabel("Si\u0142a");
		contentPane.add(lblSia, "4, 18, right, default");
		
		textField_8 = new JTextField(Double.toString(danyZawodnik.getSila()));
		contentPane.add(textField_8, "6, 18, fill, default");
		textField_8.setColumns(10);
		textField_8.setEditable(tylkoOdczyt);
		
		JLabel lblStrza = new JLabel("Strza\u0142");
		contentPane.add(lblStrza, "4, 20, right, default");
		
		textField_9 = new JTextField(Double.toString(danyZawodnik.getStrzal()));
		contentPane.add(textField_9, "6, 20, fill, default");
		textField_9.setColumns(10);
		textField_9.setEditable(tylkoOdczyt);
		
		JLabel lblSzybkosc = new JLabel("Szybkosc");
		contentPane.add(lblSzybkosc, "4, 22, right, default");
		
		textField_10 = new JTextField(Double.toString(danyZawodnik.getSzybkosc()));
		contentPane.add(textField_10, "6, 22, fill, default");
		textField_10.setColumns(10);
		textField_10.setEditable(tylkoOdczyt);
		
		JLabel lblTechnika = new JLabel("Technika");
		contentPane.add(lblTechnika, "4, 24, right, default");
		
		textField_11 = new JTextField(Double.toString(danyZawodnik.getTechnika()));
		contentPane.add(textField_11, "6, 24, fill, default");
		textField_11.setColumns(10);
		textField_11.setEditable(tylkoOdczyt);
		
		JLabel lblMotywacja = new JLabel("Motywacja");
		contentPane.add(lblMotywacja, "4, 26, right, default");
		
		textField_12 = new JTextField(Double.toString(danyZawodnik.getMotywacja()));
		contentPane.add(textField_12, "6, 26, fill, default");
		textField_12.setColumns(10);
		textField_12.setEditable(tylkoOdczyt);
		
		JLabel lblTaktyka = new JLabel("Taktyka");
		contentPane.add(lblTaktyka, "4, 28, right, default");
		
		textField_13 = new JTextField(Double.toString(danyZawodnik.getTaktyka()));
		contentPane.add(textField_13, "6, 28, fill, default");
		textField_13.setColumns(10);
		textField_13.setEditable(tylkoOdczyt);
		
		JLabel lblSredniaUmiejetnosc = new JLabel("Srednia umiejetnosc");
		contentPane.add(lblSredniaUmiejetnosc, "4, 30, right, default");
		
		textField_14 = new JTextField(Double.toString(danyZawodnik.getSredniaUmiejetnosc()));
		contentPane.add(textField_14, "6, 30, fill, default");
		textField_14.setColumns(10);
		textField_14.setEditable(tylkoOdczyt);
		
		JButton btnZapisz = new JButton("Zapisz");
		contentPane.add(btnZapisz, "6, 32");
		btnZapisz.setEnabled(tylkoOdczyt);
		btnZapisz.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent arg0){
			wypiszDane();
			System.out.println(" ");
			zapiszDane();
			wypiszDane();

			}
		});
	
	
	JButton btnZamknij = new JButton("Zamknij");
	contentPane.add(btnZamknij, "6, 34");
	btnZamknij.addActionListener(new ActionListener(){
	public void actionPerformed(ActionEvent arg0){
		dispose();
		
		}
	});
}

	
	public void zapiszDane(){

		danyZawodnik.setImie(textField.getText());
		
		danyZawodnik.setWiek(Integer.parseInt(textField_4.getText()));
		danyZawodnik.setPozycja(textField_5.getText());
		danyZawodnik.setNumerGracza(Integer.parseInt(textField_6.getText()));
		danyZawodnik.setKondycja(Double.parseDouble(textField_7.getText()));
		danyZawodnik.setSila(Double.parseDouble(textField_8.getText()));
		danyZawodnik.setStrzal(Double.parseDouble(textField_9.getText()));
		danyZawodnik.setSzybkosc(Double.parseDouble(textField_10.getText()));
		danyZawodnik.setTechnika(Double.parseDouble(textField_11.getText()));
		danyZawodnik.setMotywacja(Double.parseDouble(textField_12.getText()));
		
	}

	public void wypiszDane(){
		danyZawodnik.wypiszAtrybutyDoKonsoli();
	}
	
	
	
	
	
}
